package com.cans;

import com.cans.api.IObserver;
import com.cans.impl.Merchant;
import com.cans.impl.People;
import com.cans.impl.Robber;
import org.junit.Test;

/**
 * 类描述
 *
 * @author shenc
 * @date 2021-11-27 14:18
 **/
public class App {

    /**
     * 测试场景:
     * 良民: 张三 李四 劫匪: 张麻子 观察卖大米商人的信息
     * 张三 李四 监听到大米进货前去买大米
     * 张麻子 监听到大米进货带着枪前去零元购
     */
    @Test
    public void test1() {

        Merchant m = new Merchant();
        m.setName("卖大米的");

        IObserver zhangSan = new People();
        zhangSan.setName("张三");
        m.addObserver(zhangSan);
        IObserver liSi = new People();
        liSi.setName("李四");
        m.addObserver(liSi);

        IObserver maZi = new Robber();
        maZi.setName("张麻子");
        m.addObserver(maZi);

        m.addGoods();
    }
}
